/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package not.save;
import java.util.*;
import java.io.*;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

/**
 *Esta clase sirve para cargar el archivo en el cual se hace la persistencia de las Notas.
 * @version 1.0
 * @author Guillermo Peralta
 */
public class Loader {
  private  Vector<not.beans.Nota> v;
  /**
   * Este constructor carga las notas en un Vector
   * @throws java.lang.Exception
   */
public Loader() throws Exception
{
    URL directorio = Loader.class.getResource("Loader.class");
String path = directorio.getPath();
StringBuffer dir = new StringBuffer();
String[] divisor = path.split("/");
for(int i=0;i<divisor.length;i++)
    {
        if(!divisor[i].contains("NoteSite.jar"))
        {
            dir.append(divisor[i]+"/");
        }
        else
        {
            break;
        }
    }
URI uri = null;
        try {
           uri = new URI(dir.toString());
        } catch (URISyntaxException ex) {
ex.printStackTrace();
        }
File f;
            f = new File(uri);
        String ruta = f.getPath();
  FileInputStream fis = new java.io.FileInputStream(ruta+"/in.properties");
    ObjectInputStream ois = new ObjectInputStream(fis);
v = (Vector<not.beans.Nota>)ois.readObject();

    
}
/**
 * Esta clase devuelve el Vector con las notas.
 * @return v
 */
public Vector<not.beans.Nota> getNotas()
{
    return v;
}
}
